[[ASK: domanda]] … [[ELSE]] … [[END]]
Questa Azione mostra una domanda all'utente e attende una risposta.
In caso venga fornita una risposta affermativa (i.e., “Yes”) viene mostrato il testo successivo e/o eseguite le azioni presenti fino al blocco [[ELSE]]
o [[END]]
. In caso di risposta negativa (i.e., “No”) viene viene mostrato il testo successivo e/o eseguite le azioni presenti tra il blocco [[ELSE]]
e [[END]]
.
Il blocco [[ELSE]]
è opzionale.
- Esempio1:
{[[(A), ON_SEARCH_TREASURES]] [[ASK: Do you want to put your hand into a mysterious bag? ]]
You found a gem worth 100 gold pieces! [[END]]}
- Esempio2:
{[[(A), ON_OPEN:REPEAT]] [[ASK: Do you have the key?]] [[OPEN(L26)]] [[ELSE]] [[LOCKED]] [[END]]}
Nell’Esempio 1, quando viene cercato un tesoro comparirà il testo “Do you want to put your hand ? Se la risposta è “Yes” Comparirà il testo “You found a gem worth 100 gold pieces!”, altrimenti non essendoci il blocco [[ELSE]], non comparirà nulla. Nota che in questo caso, se il giocatore risponde “no”, non sarà più possibile mettere le mani nella borsa (perché ON_SEARCH_TREASURES, non si ripete). NOTA: se vuoi che la domanda si ripeta finché qualcuno non risponda “Yes”, devi fare utilizzo dell’Azione IF (vedi in seguito).
Nell’Esempio 2, si tratta di un ASK che viene attivato in risposta al tentativo di aprire una porta che si trova accanto al Marcatore A (ed è un evento ripetuto). Se un eroe risponde “no”, sarà comunque possibile riprovare. Dopo che la porta sarà aperta, non si potrà più aprire (proprio perché è già aperta) e quindi l’Evento ON_OPEN non si attiverà più.
